//
//  Utils.h
//  SoccerLottery
//
//  Created by chuanshuangzhang chuan shuang on 15/12/24.
//  Copyright © 2015年 chuanshuangzhang. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef void (^TimeCallBackBlock)(dispatch_source_t timer,BOOL finish,NSInteger time);

@interface Utils : NSObject


/**
 * 显示倒计时
 * @param tottalTime  总的时间
 * @param block       时间完成后的回掉
 */
+ (void)ShowTimeDownWithTime:(NSInteger)totalTime block:(TimeCallBackBlock)block;

/**
 * 得到故事版中的控制器实列
 * @param identifier      实列名称
 */
+(id)instantiateViewControllerWithIdentifier:(NSString *)identifier;

/**
 * 根据颜色得到图片
 * @param color      颜色
 */
+ (UIImage *)createImageWithColor:(UIColor *)color;

/**
 *  获取当前活跃的控制器
 *
 *  @return 控制器
 */
+ (UIViewController *)activityViewController;

/**
 *  获取网络图片
 *
 *  @param imageView 图片视图
 *  @param url       图片地址
 */
+(void )loadImage:(UIImageView *)imageView imageUrl:(NSString *)url;

/**
 *  加载网路图片
 *
 *  @param imageView 图片视图
 *  @param url       网络图片地址
 *  @param imageName 默认图片
 */
+ (void)loadImage:(UIImageView *)imageView imageUrl:(NSString *)url defaultImage:(NSString *)imageName;
/**
 *  转换字符串不同颜色
 *
 *  @param str1 字符串1
 *  @param str2 字符串2
 *
 *  @return 新的字符串
 */
+(NSMutableAttributedString *)setAttributeString:(NSString *)str1 withString:(NSString *)str2;

/**
 *  转换时间 06-28
 *
 *  @param timeStr 时间字符串
 *
 *  @return 时间格式
 */
+(NSString *)transferShortTime:(NSString *)timeStr;
/**
 *  转换成完整的时间
 *
 *  @param timeStr 时间字符串
 *
 *  @return 完整时间格式
 */
+(NSString *)transferFullTime:(NSString *)timeStr;

/**
 *  计算两个date的时间间隔
 *
 *  @param fromDate 开始时间
 *  @param date     结束时间
 *
 *  @return 时间间隔，单位秒
 */
+(NSInteger)timeIntervalFromDate:(NSDate *)fromDate toDate:(NSDate *)date;
@end
